package mes.kanban.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import mes.kanban.entity.MesUser;
import mes.kanban.util.PageBean;
import mes.kanban.vo.MesUserVO;

/**
 * 用户服务
 * @author gjy
 *
 * 2018年2月6日下午5:57:16
 */
public interface UserMessageServiceI {
	
	MesUser findUserById(String id);
	
	List<MesUser> findUsers();
	
	List<MesUser> findUsersByOther(String userCode,String password);
	
	@Transactional
	void saveUser(MesUser user);
	
	@Transactional
	void deleteUserById(String id);
	
	@Transactional
	void updateUser(MesUser user);
	
	@Transactional
	void updateUserByNotNUll(MesUser user);

	MesUser findUsersByCode(String userCode);
	
	MesUserVO findUsersByCodeForShiro(String userCode);

	PageBean findUserForPageBean(Integer pageNum, Integer pageSize);

}
